requirejs.config({
    //enforceDefine : true,
    waitSeconds: 500,
    baseUrl : 'js/',
    paths : {
        text: 'lib/plugin/require.text',
        jquery : [
            'http://apps.bdimg.com/libs/jquery/2.1.4/jquery',
            'lib/jquery.min'
        ],
        angular : [
            'http://apps.bdimg.com/libs/angular.js/1.5.0-beta.0/angular.min',
            'lib/angular.min'
        ],
        func : 'function'
    },
    shim : {
        angular : {
            exports : 'angular'
        },
        func : {
            deps: ['jquery', 'angular'],
            exports : 'func'
        }
    }
});
requirejs.onError = function (err) {
    console.log(err.requireType);
    if (err.requireType === 'timeout') {
        console.log('modules: ' + err.requireModules);
    }
    throw err;
};
requirejs(['jquery', 'angular', 'text!/temp.html', 'func'], function($, angular, html){
    console.log('局部代码先运行(即模块初始化),所以可以看到app.js中的代码先执行(console中查看)');
    console.log("使用的RequireJS版本：" + require.version);
    console.log("使用的jQuery版本:" + $.fn.jquery);
    console.log("使用的Angular版本:" + angular.version.full);
    console.log("检验全局变量污染情况：" + cfz + '|' + app);
    console.log("测试全局函数：" + test_add(1,4));
    console.log("测试获取模板字符串：" + html);
});